package persistencia;


public class FabricaIntermediarios {
	
	private static FabricaIntermediarios instance;
	
	public static FabricaIntermediarios getInstance() {
		if( instance == null ) {
			instance = new FabricaIntermediarios();
		}
		return instance;
	}
	
	public IntermediarioPersistencia getIntermediario(TipoEntidad tipo){
		IntermediarioPersistencia intermediario = null;
		switch (tipo) {
		case ALUMNO:
			intermediario = new IntermediarioAlumno(tipo.getEntidadString());
			break;
		case UNIVERSIDAD:
			intermediario = new IntermediarioUniversidad(tipo.getEntidadString());
			break;
		case PROYECTO:
			intermediario = new IntermediarioProyecto(tipo.getEntidadString());
			break;
		default:
			break;
		}
		return intermediario;
	}
	
}
